package mysql8学习.高级.第13章_事务的基本知识;

/**
 * 1.4事务的状态
 * 我们现在知道事务是一个抽象的概念， 它其实对应着一个或多 个数据库操作，
 * MySQL根据这些操作所执行的不同阶段把事务大致划分成几个状态:
 * ●活动的(active)  正在执行的
 * 事务对应的数据库操作正在执行过程中时，我们就说该事务处在活动的状态。
 * ●部分提交的(partially committed)
 * 当事务中的最后一个操作执行完成，但由于操作都在内存中执行，
 * 所造成的影响并没有刷新到磁盘时,我们就说该事务处在部分提交的状态。
 * ●失败的(failed)
 * 当事务处在活动的或者部分提交的状态时，
 * 可能遇到了某些错误(数据库自身的错误、操作系统错误或者直接断电等)而无法继续执行，
 * 或者人为的停止当前事务的执行，我们就说该事务处在失败的状态。
 * ●中止的(aborted)  失败了一部分 执行完回滚就是中止
 * 如果事务执行了一部分而变为失败的状态，那么就需要把已经修改的事务中的操作还原到事务执行前的状态。
 * 换句话说，就是要撤销失败事务对当前数据库造成的影响。我们把这个撤销的过程称之为回滚。
 * 当回滚操作执行完毕时，也就是数据库恢复到了执行事务之前的状态，我们就说该事务处在了中止的状态。
 * ●提交的(committed)  刷新到到磁盘
 * 当一个处在部分提交的状态的事务将修改过的数据都同步到磁盘上之后,
 * 我们就可以说该事务处在了提交的状态。
 *
 * 图中可见，
 * 只有当事务处于"提交的"或者"中止的"状态时, -个事务的生命周期才算是结束了。
 * 对于已经提交的事务来说，该事务对数据库所做的修改将永久生效，对于处于中止状态的事务，
 * 该事务对数据库所做的所有修改都会被回滚到没执行该事务之前的状态。
 *
 *
 */
public class A4_事务的状态 {
}